package com.demo04;

import com.demo02.UserService;
import com.demo02.UserServiceImpl;

public class Client {
    public static void main(String[] args) {
        //真实对象
        UserServiceImpl userService = new UserServiceImpl();
        //代理角色，没有写，会动态生成
        ProxyInvocationHandler handler = new ProxyInvocationHandler();
        //传入被代理的对象
        handler.setTarget(userService);
        //动态生成代理类（转换一下类型 Object -> 被代理对象类型）
        UserService proxy = (UserService) handler.getProxy();
        //执行操作
        proxy.add();
    }
}
